var prefix = ctx + "admin/job";

$(function() {
	$.common.initFormInfo();
	jobVisible();
	$("#jobType").change(function(){
		jobVisible();
	});
});

function jobVisible() {
	var type = $("#jobType").val();
	if (type == "1") {
		$("#executePath").parents(".form-group").hide();
        $("#className").parents(".form-group").show();
        $("#methodName").parents(".form-group").show();
        $("#methodParamsValue").parents(".form-group").show();
	}
	else if (type == "2") {
		$("#executePath").parents(".form-group").hide();
        $("#className").parents(".form-group").show();
        $("#methodName").parents(".form-group").show();
        $("#methodParamsValue").parents(".form-group").show();
	}
	else if (type == "3") {
		$("#executePath").parents(".form-group").show();
        $("#className").parents(".form-group").hide();
        $("#methodName").parents(".form-group").hide();
        $("#methodParamsValue").parents(".form-group").hide();
	}
	else if (type == "4") {
		$("#executePath").parents(".form-group").show();
        $("#className").parents(".form-group").hide();
        $("#methodName").parents(".form-group").hide();
        $("#methodParamsValue").parents(".form-group").show();
	}
	else{
		$("#executePath").parents(".form-group").show();
        $("#className").parents(".form-group").show();
        $("#methodName").parents(".form-group").show();
        $("#methodParamsValue").parents(".form-group").show();
	}
}

$("#editForm").validate({
	onkeyup: false,
	rules:{
		cronExpression:{
			required:true,
			remote: {
                url: prefix + "/checkCronExpressionIsValid",
                type: "post",
                dataType: "json",
                data: {
                    "cronExpression": function() {
                        return $.common.trim($("#cronExpression").val());
                    }
                },
                dataFilter: function(data, type) {
                	return data;
                }
            }
		},
	},
	messages: {
		cronExpression: {
            remote: "表达式不正确"
        }
	},
    focusCleanup: true
});

function submitHandler() {
    if ($.validate.form()) {
    	$.common.ajaxCommitForm($('#editForm'),false);
    	return false;
    }
}